home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 30 / PC Gamer IT CD 30 1-2.iso / MOTS / GAMEDATA / RESOURCE / JKMRES.GOO / cog_actor_sd.cog < prev    next >
Text File  |  1998-02-25  |  2KB  |  76 lines

  1. # Jedi Knight Cog Script
  2. #
  3. # ACTOR_SD.COG
  4. #
  5. # ACTOR Script - Sentry Droid
  6. #
  7. # [CR]
  8. #
  9. #
  10. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  11. #
  12. # ========================================================================================
  13.  
  14. symbols
  15.  
  16. message            killed
  17. message            skill
  18. message            damaged
  19.  
  20. template            powerup=+dbattery         local
  21. template            explosion=+sentry_exp      local
  22. thing                newThing                   local
  23. flex                damageAmount                local
  24. flex                damageType                local
  25. flex                totalDamage                local
  26. int              player                  local
  27.  
  28.  
  29. end
  30.  
  31. # ========================================================================================
  32.  
  33. code
  34.  
  35. killed:
  36.     return;
  37.  
  38. # ........................................................................................
  39.  
  40. skill:
  41.    ReturnEx(-1);
  42.    return;
  43.  
  44. # ........................................................................................
  45.  
  46. damaged:
  47.    damageAmount = GetParam(0);
  48.     damageType = GetParam(1);
  49.  
  50.     totalDamage = damageAmount;
  51.  
  52.     if (BitTest(damageType, 0x01))
  53.    {
  54.       totalDamage = damageamount * 0.50;
  55.    }
  56.  
  57.    player = GetLocalPlayerThing();
  58.  
  59.    if(GetThingParent(GetSourceRef()) == player)
  60.    {
  61.       if (GetCurWeapon(player) == 1)
  62.       {
  63.          if (GetThingHealth(player) > 1)
  64.          {
  65.             DamageThing(player, 1, 0x1, player);
  66.          }
  67.       }
  68.    }
  69.  
  70.    ReturnEx(totalDamage);
  71.    return;
  72.  
  73.  
  74. end
  75.  
  76.